#include "widget.h"
#include "ui_widget.h"
#include "QTimer"
#include "QtDebug"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //timer对象要长时间存在，所以要new
    //又因为是new的，所以要绑在对象树上一起释放
    timer=new QTimer(this);
    //连接timer发出的信号timeout和widget里的槽函数
    //timer发出timeout信号，this里的handle来处理
    connect(timer,&QTimer::timeout,this,&Widget::handle);
    //start括号内填周期，默认单位为ms，1000ms为1s
    //周期是指多长时间发出一次timeout信号
    timer->start(1000);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handle()
{
    //qDebug()<<"handle"<<endl;
    int value=ui->lcdNumber->value();
    if(value>0)
    {
        //实现每秒-1的效果
        ui->lcdNumber->display(value-1);
    }
    else
    {
        //要结束定时器
        timer->stop();
        return;
    }
}

